c17ca8e2bfdd44097538edfdff623d64ec5e5913,src/org/exist/xquery/functions/FunMatches.java,FunMatches,preSelect,#Sequence#boolean#,180
Before Change
int indexType = Optimize.getQNameIndexType(context, contextSequence, contextQName);
if (LOG.isTraceEnabled())
LOG.trace("Using QName index on type " + Type.getTypeName(indexType));
String pattern = translateRegexp(getArgument(1).eval(contextSequence).getStringValue());
boolean caseSensitive = true;
int flags = 0;
if(getSignature().getArgumentCount() == 3) {
After Change
String pattern;
if( isCalledAs( "matches-regex" ) ) {
pattern = getArgument(1).eval(contextSequence).getStringValue();
} else {
pattern = translateRegexp(getArgument(1).eval(contextSequence).getStringValue());
}
boolean caseSensitive = true;